import random						#导入random模块
import time							#导入time模块
#创建字典question_bank，问题为“键”，答案为“值”
question_bank = {
    ('点字成诗（九宫格），从下面九个字中识别一句诗词。', '花 多 又', '知 逢 时', '雨 少 落'): '花落知多少',
    ('点字成诗（十二宫格），从下面十二个字中识别一句诗词。', '柳  生  一  白', '云  亮  有  家', '花  处  人  暗'): '白云生处有人家',
    ('“会当凌绝顶，一览众山小。”描写的是哪座山？', 'A.庐山', 'B.黄山', 'C.泰山'): 'C',
    ('请问：《望庐山瀑布》的作者是下面哪位诗人？', 'A.王维', 'B.李白', 'C.杜甫'): 'B',
    ('填空：窗含（ ）岭千秋雪。', 'A.东', 'B.南', 'C.西'): 'C',
    ('请问：名句“海上生明月，天涯共此时”出自下面哪首诗？', 'A.杜甫《月夜忆舍弟》', 'B.张九龄《望月怀远》', 'C.李白《闻王昌龄左迁龙标遥有此寄》'): 'B',
    ('请问：成语“寸草春晖”出自下面哪首诗？', 'A.白居易《赋得古原草送别》', 'B.苏轼《春夜》', 'C.孟郊《游子吟》'): 'C',
    ('请问：下面成语中哪个不是出自杜牧的诗？', 'A.豆蔻年华', 'B.折戟沉沙', 'C.壮志未酬'): 'C',
    ('填空：（ ）十三余，豆蔻枝头二月初。',): '娉娉袅袅',
    ('填空：花径不曾（ ）客扫，蓬门今始为君开。',): '缘',
    ('请问：中国古代有四大美女，请问宋代王安石《明妃曲》写的是其中哪一位？', 'A.西施', 'B.王昭君', 'C.貂蝉'): 'B',
    ('请根据下面线索说出一位诗人？', 'A.宋代一位著名的状元', 'B.中国历史上的一位民族英雄', 'C.创作有名句“人生自古谁无死，留取丹心照汗青。”'): '文天祥',
}
#获取question_bank的所有键，并转换为列表
questions = list(question_bank.keys())
# print(questions)
number = []						#创建空列表number，保存题目的索引
count = 0							#创建变量count，表示答对的问题数
time1 = time.time()				#获取开始时间time1
while True:						#循环
    #生成0～len(questions)-1的随机整数index
    index = random.randint(0, len(questions) - 1)
    if index in number:			#如果index在number中
        continue					#结束本次循环
    number.append(index)		#将index添加到number中
    for item in questions[index]:		#遍历问题元组中的元素
        print(item)						#输出问题
    answer = input('请输入正确答案：')	#输入答案
    if answer == question_bank[questions[index]]:	#如果答案正确
        print('恭喜你，答对了！')			#输出答对提示
        count += 1						#count加1
    else:									#如果答案不正确
        print('很遗憾，答错了！')			#输出答错提示
    time2 = time.time()					#获取当前系统时间time2
    delta_T = int(time2 - time1)		#计算答题总时间delta_T
    if delta_T > 30:						#如果delta_T大于30s
        #输出答题结束提示，并输出count
        print('时间到，答题结束！您本次答对', count, '道题')
        break								#退出循环
